package com.liu.eduService.controller.front;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.liu.R;
import com.liu.eduService.entity.EduTeacher;
import com.liu.eduService.service.EduTeacherService;
import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.Map;

/**
 * **************
 * 项目名称: testgulili <br/>
 * 文件名称:  <br/>
 * 文件描述: 这里添加您的类文件描述，说明当前文件要包含的功能。 <br/>
 * 文件创建：刘世锦 <br/>
 * 创建时间: 2022/2/8 <br/>
 *
 * @version v1.0 <br/>
 * @update [序号][日期YYYY-MM-DD][更改人姓名][变更描述]<br/>
 * *************
 */
@RestController
@CrossOrigin
@RequestMapping("/eduService/teacherfront")
public class FrontTeacherController {

    @Autowired
    private EduTeacherService eduTeacherService;

    @PostMapping("getTeacherPageInfo/{page}/{limit}")
    public R  getTeacherPageInfo(@PathVariable Long page,@PathVariable Long limit){
        Page<EduTeacher> teacherPage = new Page<>(page,limit);

        Map<String,Object> map  = eduTeacherService.queryFrontTeacher(teacherPage);
        return R.ok().data(map);
    }

        /**
            * 方法名称： <br/>
            * 功能描述: 获取讲师的课程列表及基本信息<br/>
            * 方法参数：<br/>
            * 结果返回： <br/>
            * 创建作者：刘世锦 <br/>
            * 创建时间: 2022-02-09 12:21<br/>
            * 更新作者：2022/2/9<br/>
            * 更新信息: [序号][日期YYYY-MM-DD] [更改人姓名][变更描述] <br/>
            */
    @GetMapping("getTeacherInfoById/{id}")
    public R getTeacherInfoById(@PathVariable String id){

        Map<String, Object> map = eduTeacherService.getTeacherAllInfo(id);
        if (ObjectUtils.isEmpty(map)){
            return R.error().message("getTeacherAllInfo()方法map为空");
        }else {
            return R.ok().data("eduTeacher",map.get("eduTeacher")).data("courseList",map.get("courseList"));
        }
    }
}
